﻿using System;
using System.IO;

// Token: 0x020002C9 RID: 713
[Serializable]
public class CharFileInfoStatusFemale : global::CharFileInfoStatus
{
	// Token: 0x06001159 RID: 4441 RVA: 0x0008CB68 File Offset: 0x0008AD68
	public CharFileInfoStatusFemale()
	{
		this.siruLv = new byte[Enum.GetValues(typeof(global::CharDefine.SiruParts)).Length];
		this.clothesState = new byte[Enum.GetNames(typeof(global::CharDefine.ClothesStateKindFemale)).Length];
		this.MemberInitialize();
	}

	// Token: 0x1700026D RID: 621
	// (get) Token: 0x0600115A RID: 4442 RVA: 0x0008CBBC File Offset: 0x0008ADBC
	// (set) Token: 0x0600115B RID: 4443 RVA: 0x0008CBC4 File Offset: 0x0008ADC4
	public byte[] siruLv
	{
		get
		{
			return this._siruLv;
		}
		set
		{
			this._siruLv = value;
		}
	}

	// Token: 0x0600115C RID: 4444 RVA: 0x0008CBD0 File Offset: 0x0008ADD0
	public new virtual void MemberInitialize()
	{
		base.MemberInitialize();
		for (int i = 0; i < this.siruLv.Length; i++)
		{
			this.siruLv[i] = 0;
		}
		this.nipStand = 0f;
		this.hohoAkaRate = 0f;
		this.tearsLv = 0;
		this.hideEyesHighlight = false;
		this.disableShapeBustL = false;
		this.disableShapeBustR = false;
		this.disableShapeNipL = false;
		this.disableShapeNipR = false;
	}

	// Token: 0x0600115D RID: 4445 RVA: 0x0008CC48 File Offset: 0x0008AE48
	public override bool SaveSub(BinaryWriter bw)
	{
		bw.Write(this.clothesState.Length);
		for (int i = 0; i < this.clothesState.Length; i++)
		{
			bw.Write(this.clothesState[i]);
		}
		bw.Write(this.siruLv.Length);
		for (int j = 0; j < this.siruLv.Length; j++)
		{
			bw.Write(this.siruLv[j]);
		}
		bw.Write(this.nipStand);
		bw.Write(this.hohoAkaRate);
		bw.Write(this.tearsLv);
		bw.Write(this.disableShapeBustL);
		bw.Write(this.disableShapeBustR);
		bw.Write(this.disableShapeNipL);
		bw.Write(this.disableShapeNipR);
		bw.Write(this.hideEyesHighlight);
		return true;
	}

	// Token: 0x0600115E RID: 4446 RVA: 0x0008CD20 File Offset: 0x0008AF20
	public override bool LoadSub(BinaryReader br, int statusVer)
	{
		int num = br.ReadInt32();
		for (int i = 0; i < num; i++)
		{
			this.clothesState[i] = br.ReadByte();
		}
		num = br.ReadInt32();
		for (int j = 0; j < num; j++)
		{
			this.siruLv[j] = br.ReadByte();
		}
		this.nipStand = global::CharFile.ClampEx(br.ReadSingle(), 0f, 1f);
		this.hohoAkaRate = br.ReadSingle();
		this.tearsLv = br.ReadByte();
		this.disableShapeBustL = br.ReadBoolean();
		if (3 <= statusVer)
		{
			this.disableShapeBustR = br.ReadBoolean();
			this.disableShapeNipL = br.ReadBoolean();
			this.disableShapeNipR = br.ReadBoolean();
		}
		this.hideEyesHighlight = br.ReadBoolean();
		return true;
	}

	// Token: 0x0400171A RID: 5914
	public byte[] _siruLv;

	// Token: 0x0400171B RID: 5915
	public float nipStand;

	// Token: 0x0400171C RID: 5916
	public float hohoAkaRate;

	// Token: 0x0400171D RID: 5917
	public bool disableShapeBustL;

	// Token: 0x0400171E RID: 5918
	public bool disableShapeBustR;

	// Token: 0x0400171F RID: 5919
	public bool disableShapeNipL;

	// Token: 0x04001720 RID: 5920
	public bool disableShapeNipR;

	// Token: 0x04001721 RID: 5921
	public byte tearsLv;

	// Token: 0x04001722 RID: 5922
	public bool hideEyesHighlight;
}
